package VN.EDU.IMIC.PROJECTLEADER.NGUYENVANDOAN.JDBC_DEMO;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.Types;

import com.sqlserver.imic.edu.vn.ConnectionManager.SQLConnections;

public class CALLABLESTATEMENT_DEMO04 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Khai báo khởi tạo đối tượng
        Connection objConnection;

        // 2. Khai báo & khởi tạo đối tượng SQLConnections
        SQLConnections obj = new SQLConnections();

        // 4. Thực thi mở kết nối & nhận về 1 đối tượng chứa thông tin kết nối

        try {
            objConnection = obj.OpenConnection("192.168.100.200", "y2015jc72", "nothing", "QuanLySinhVien", 1433);

            // 5. Kiểm tra trạng thái kết nối tới CSDL
            if (!objConnection.isClosed()) {
                // 6. Khai báo sử dụng 02 đối tượng
                CallableStatement objCmst;

                // 7. Khởi tạo đối tượng CallableStatement
                objCmst = objConnection.prepareCall("{? = call SP_CHECK_USERS(?,?)}");

                // 8. Thiết lập giá trị cho tham số truyền vào
                objCmst.registerOutParameter(1, Types.TINYINT);
                objCmst.setString("UserName", "hunghv");
                objCmst.setString("PassWord", "4545454545");
                objCmst.execute();

                short shResult = objCmst.getShort(1);
                if (shResult > 0) {
                    System.out.println("Có tồn tại tài khoản này");
                } else {
                    System.out.println("Không tồn tại tài khoản này");
                }
            } else {
                System.out.println("Kết nối thất bại!!!");
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

}
